<<<<<<< HEAD
package com.wyz.controller;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.wyz.common.ResultVo;
import com.wyz.mapper.LogMapper;
import com.wyz.service.LogService;
import com.wyz.entity.Log; // 确保使用正确的 Log 类路径
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;;import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Slf4j
@CrossOrigin
@RestController
@RequestMapping("/log")
public class LogController {
    @Resource
    private LogService logService;
    @Resource
    private LogMapper logMapper;

    @PostMapping("/add")// 这是在添加日志的接口
    public ResultVo save(@RequestBody Log log) {//这是在添加日志的接口
        logService.add(log);// 调用日志服务的添加日志方法
        return new ResultVo(200, "ok", log); // 返回添加的日志
    }

    @DeleteMapping("/{id}") // 这是在删除日志的接口
    public ResultVo delete(@PathVariable("id") Integer id) {  // 这是在删除日志的接口
        logService.deleteLog(id);  // 调用日志服务的删除日志方法
        return new ResultVo(200, "ok", log); // 返回成功消息
    }
    @GetMapping("/list/{page}")
    public ResultVo<Map<String,Object>> queryStudentByPage(@PathVariable("page") int page) {
        log.info("分页查询学生信息请求,参数:{}", page);
        IPage<Log> logListPage = logService.getLogListByPage(page);
        List<Log> logList = logListPage.getRecords();//获取分页查询结果
        int total = (int)logListPage.getPages();//获取总页数
        //构造分页页码列表
        List<Integer> pageList = new ArrayList<>();
        for (int i = 1; i <= total ; i++) {
            pageList.add(i);
        }
        log.info("pageList:{}",pageList);

        //使用Map封装响应的多个数据
        Map<String,Object> resultMap = new HashMap<>();
        resultMap.put("logList",logList);
        resultMap.put("pageList",pageList);

        log.info("获取分页图书列表响应", resultMap);

        return new ResultVo<>(200,"ok",resultMap);
    }
}
=======
package com.wyz.controller;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.wyz.common.ResultVo;
import com.wyz.mapper.LogMapper;
import com.wyz.service.LogService;
import com.wyz.entity.Log; // 确保使用正确的 Log 类路径
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;;import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Slf4j
@CrossOrigin
@RestController
@RequestMapping("/log")
public class LogController {
    @Resource
    private LogService logService;
    @Resource
    private LogMapper logMapper;

    @PostMapping("/add")// 这是在添加日志的接口
    public ResultVo save(@RequestBody Log log) {//这是在添加日志的接口
        logService.add(log);// 调用日志服务的添加日志方法
        return new ResultVo(200, "ok", log); // 返回添加的日志
    }

    @DeleteMapping("/{id}") // 这是在删除日志的接口
    public ResultVo delete(@PathVariable("id") Integer id) {  // 这是在删除日志的接口
        logService.deleteLog(id);  // 调用日志服务的删除日志方法
        return new ResultVo(200, "ok", log); // 返回成功消息
    }
    @GetMapping("/list/{page}")
    public ResultVo<Map<String,Object>> queryStudentByPage(@PathVariable("page") int page) {
        log.info("分页查询学生信息请求,参数:{}", page);
        IPage<Log> logListPage = logService.getLogListByPage(page);
        List<Log> logList = logListPage.getRecords();//获取分页查询结果
        int total = (int)logListPage.getPages();//获取总页数
        //构造分页页码列表
        List<Integer> pageList = new ArrayList<>();
        for (int i = 1; i <= total ; i++) {
            pageList.add(i);
        }
        log.info("pageList:{}",pageList);

        //使用Map封装响应的多个数据
        Map<String,Object> resultMap = new HashMap<>();
        resultMap.put("logList",logList);
        resultMap.put("pageList",pageList);

        log.info("获取分页图书列表响应", resultMap);

        return new ResultVo<>(200,"ok",resultMap);
    }
}
>>>>>>> be516e15a35375b38cf973b1ce88c92dd1ceba03
